/**
 * Javascript per progetto Fondazione Alessandro Pavesi
 */
function removeMarginLastBox(column) {
	
	// Rimuovo margine da ultimo box di ogni colonna
	if(column) {
		
		// Catturo i box
		boxes = column.getChildren("div.box");
					
		// Catturo ultimo box
		last = boxes[boxes.length -1];
		
		// Azzero margine basso
		last.setStyle("margin-bottom", "0");
		
	}
}

addEvent("domready", function() {
		
		// Catturo div colonne destra e sinistra
		colSx = $('colonna-sx');
		colDx = $('colonna-dx');

		// Catturo corpo centrale
		corpo = $('corpo-centrale');
			
		// Rimuovo margini da ultimi box
		removeMarginLastBox(colSx);
		removeMarginLastBox(colDx); 
		
		// Se presenti le colonne
		if(colSx && colDx) {

			// Catturo altezza minima tra le 2 colonne
			maxH = Math.max(Number.toInt(colSx.getStyle('height')),Number.toInt(colDx.getStyle('height')))
			
			// Catturo altezza corpo
			paddingH = Number.toInt(corpo.getStyle('padding-top')) + Number.toInt(corpo.getStyle('padding-bottom'));
			corpoH = Number.toInt(corpo.getStyle('height'));
			
			// Se colonna più alte
			if(maxH > corpoH) {
				
				// Adatto altezza corpo
				corpo.setStyle('height', (maxH - paddingH) + 'px');
				
			}
		}
});

function inittoggleParentalForm() {
	
	// Se presente form/fieldse dati genitore
	if($('minorenni')) {
		
		// Applico slider 
		parentalForm = new Fx.Slide('minorenni');
		
		// Mostro o meno il firm in funzione dello stato
		// all'ultimo refresh
		state = Cookie.get('minorenni-state');
		if(state == true) {
			parentalForm.show();
		} else {
			parentalForm.hide();
		}
		
		// Applico event on click su link per toggle
		if($('toggle-minorenni')) {
			$('toggle-minorenni').addEvent('click', function(){
				
				// Toggle parental form
				parentalForm.toggle().chain(function() {
					
					// Aggiungo Cookie per tracciare stato
					Cookie.set('minorenni-state', parentalForm.open);
				});
			})			
		}				
	}	
}

addEvent("domready", inittoggleParentalForm);


function inittoggleInfoDonazioni() {
	
	// Se presente form/fieldse dati genitore
	if($('sostenitore-info')) {
		
		// Applico slider 
		donazioniInfo = new Fx.Slide('sostenitore-info');
		
		// Mostro o meno il firm in funzione dello stato
		// all'ultimo refresh
		state = Cookie.get('donazioniinfo-state');
		if(state == true) {
			donazioniInfo.show();
		} else {
			donazioniInfo.hide();
		}
		
		// Applico event on click su link per toggle
		if($('type-amico')) {
			$('type-amico').addEvent('click', function(){
				
				// Toggle parental form
				donazioniInfo.slideOut().chain(function() {
					
					// Aggiungo Cookie per tracciare stato
					Cookie.set('donazioniinfo-state', donazioniInfo.open);
				});
			})			
		}
		
		// Applico event on click su link per toggle
		if($('type-sostenitore')) {
			$('type-sostenitore').addEvent('click', function(){
				
				// Toggle parental form
				donazioniInfo.slideIn().chain(function() {
					
					// Aggiungo Cookie per tracciare stato
					Cookie.set('donazioniinfo-state', donazioniInfo.open);
				});
			})			
		}				
	}	
}

addEvent("domready", inittoggleInfoDonazioni);

function moveSystemMessage() {

	// Se presente div system-message
	if($('system-message')) {
		
		// Se esiste div show-message
		if($('show-message')) {

			// Sposto div system-message in show-message
			$('system-message').inject($('show-message'));
		
		} else {

			// Sposto div system-message in login-error
			$('system-message').inject($('login-error'));			
		}
	}
	
}
addEvent("domready", moveSystemMessage);


/* FAQ - Accordion */
window.addEvent('domready', function() {
	
	// Cerco tutti i div faq
	if($$('div.faq').length > 0) {
		
		// Init
		slideFaq = new Array();
		
		// Ciclo su tutte le answers
		answers = $$('div.faq div.answers');
		questions = $$('div.faq a.question');
		for (i = 0; i < answers.length; i++ ){
		    
			// Applico slider a i-esima risposta
			a = answers[i];
			slideFaq[i] = new Fx.Slide(a.getProperty('id'));
			slideFaq[i].hide();
			
			// Applico all'iesima questions l'azione di toggle
			questions[i].setProperty("rel", i);
			questions[i].addEvent('click', function(event){
				
				// Fermo evento
				new Event(event).stop();
				
				// Toggle parental form
				last = this.getProperty("rel");
				slideFaq[this.getProperty("rel")].toggle();
			});	
		} 
	}
});